关于C语言数据基本类型的Signed和Unsigned的理解

您所在的位置:网站首页 c语言unsigned int多少位 关于C语言数据基本类型的Signed和Unsigned的理解

关于C语言数据基本类型的Signed和Unsigned的理解

2024-07-13 22:13| 来源: 网络整理| 查看: 265

关于C语言数据基本类型的Signed和Unsigned的理解 今天学习C语言的数据这一章遇到了signed和unsigned signed表示有符号的,其第一个位表示正负,其余位表示大小,例如signed int 大小区间为-128~127。 unsigned表示无符号的,所有位都为大小,没有正负,例如unsigned int 大小区间为0~255。 一般未做说明以signed为默认值。 以上为signed与unsigned的基本知识,其在计算机中的存储方式以16-bit计算机为例,定义int a=1,则a 在计算机中的存储方式为:

0000000000000001

以上表格是由于数据在计算机中会以二进制存储 则int a= int signed a=1,上表左边为最高位,右边为最低位。 signed 类型的整数只用了除去最高位剩余的15为进行编码,最高位用来标记整数的正负,0表示正,1表示负。所以对signed的整数存储范围为(-2^15 ~ 2^15-1) unsigned类型的整数其16为全部用来编码,则unsigned的整数存储范围为(0~2^16-1) 注意事项: 1、不允许出现类似 int unsigned a =-1这种类型的数据 2、不管是signed还是unsigned都使用16位进行存储数据



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3